
package com.hc.service;

import com.hc.domain.Nodes;
import com.hc.domain.RoleAndNodes;

public interface IRoleAndNodesService {
	/**
	 * 
	 * @Description： 通过角色id 节点id获取数据
	 * @param roleId
	 * @param nodeId
	 * @return
	 * @author:  
	 * @since: 2017年6月22日 下午6:19:06
	 */
	RoleAndNodes getRoleAndNodeByRoleIdAndNodeId(int roleId, int nodeId);
	/**
	 * 
	 * @Description： 保存或更新数据
	 * @param rn
	 * @author:  
	 * @since: 2017年6月22日 下午6:24:49
	 */
	void updateOrSave(RoleAndNodes rn);
	/**
	 * 
	 * @Description： 删除父节点权限，同时删除父节点下子节点权限
	 * @param id
	 * @author:  
	 * @since: 2017年6月22日 下午6:37:59
	 */
	void deleteRoleAndNodesAndChlidNode(Nodes n);
	/**
	 * 
	 * @Description： 删除nodeId对应所有权限
	 * @param nodeId
	 * @author:  
	 * @since: 2017年6月22日 下午6:39:41
	 */
	void deleteRoleAndNodes(RoleAndNodes rn);

}

